<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

class Bench_Parse extends Codebench {

// Some optional explanatory comments about the benchmark file.
// HTML allowed. URLs will be converted to links automatically.
	public $description = 'Chopping off leading digits: regex vs ltrim.';
// How many times to execute each method per subject.
// Total loops = loops * number of methods * number of subjects
	public $loops = 1000;
// The subjects to supply iteratively to your benchmark methods.
	public $subjects = array(
		'first' => array(
			'adsid' => '12453346',
			'distance' => '4мин. на автомобиле',
			'city' => 'Москва',
			'street' => 'Нагорная улица',
			'cityid' => '1',
			'metro' => 'м.Академическая',
			'metroid' => '97',
			'room' => '1-комн. квартира',
			'rooms' => 'кухня: 8м2 жилая: 20м2 общая: 31м2',
			'price' => '31,000р. 1мес. предоплата + депозит длительный срок (от года)',
			'floor' => '1/5',
			'dopsved' => 'кух.мебель жил.мебель телефон ТВ стир.машина холодильник можно с детьми',
			'com' => '100%(31,000р.)',
			'contacts' => '(495)363-0840,(926)400-6717',
			'datetime' => '20:10',
			'comment' => 'Высокий 1-й этаж. Квартира после косметического ремонта. Новая наборная мебель на кухне, вся бытовая техника. Комната меблирована: мягкая мебель, шкаф. Металлическая дверь, кодовый замок, решетки на окнах. ИНКОМ-Академическое Номер лота: 1672843',
			'url' => 'http://www.cian.ru/rent/flat/12453346/',
			'added' => '1413735348',
			'rent' => '0',
			'floorid' => '1',
			'cost' => '31000',
			'roomid' => '1',
		),
		'second' => array(
			'adsid' => '12453346',
			'distance' => '4мин. на автомобиле',
			'city' => 'Москва',
			'street' => 'Нагорная улица',
			'cityid' => '1',
			'metro' => 'м.Академическая',
			'metroid' => '97',
			'room' => '1-комн. квартира',
			'rooms' => 'кухня: 8м2 жилая: 20м2 общая: 31м2',
			'price' => '31,000р. 1мес. предоплата + депозит длительный срок (от года)',
			'floor' => '1/5',
			'dopsved' => 'кух.мебель жил.мебель телефон ТВ стир.машина холодильник можно с детьми',
			'com' => '100%(31,000р.)',
			'contacts' => '(495)363-0840,(926)400-6717',
			'datetime' => '20:10',
			'comment' => 'Высокий 1-й этаж. Квартира после косметического ремонта. Новая наборная мебель на кухне, вся бытовая техника. Комната меблирована: мягкая мебель, шкаф. Металлическая дверь, кодовый замок, решетки на окнах. ИНКОМ-Академическое Номер лота: 1672843',
			'url' => 'http://www.cian.ru/rent/flat/12453346/',
			'added' => '1413735348',
			'rent' => '0',
			'floorid' => '1',
			'cost' => '31000',
			'roomid' => '1',
		),
	);

	public function bench_json($subject) {
		//$subject = explode('"', $subject);
		$subject['microtime'] = microtime(true);
		$json = json_encode($subject);
		$output = json_decode($json);
		return $output;
	}

	public function bench_serialize($subject) {
		//$subject = explode('"', $subject);
		$subject['microtime'] = microtime(true);
		$json = serialize($subject);
		$output = unserialize($json);
		return $output;
	}

}
